import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-03-02
 * Time: 19:00
 */

//List方法
public class ListMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //编译类型List  运行类型ArrayList
        List list = new ArrayList();
        list.add("张三丰");
        list.add("贾宝玉");
        //1.add(int index,Object ele):在index位置插入ele元素,没有索引就是在最后插入
        list.add(1,"刘备");
        System.out.println("List=" + list);

        //2.boolean addAll(int index,Collection eles):从index位置开始将eles中的所有元素加进来
        List list1 = new ArrayList();
        list1.add("jack");
        list1.add("tom");
        list.addAll(1,list1);
        System.out.println("List" + list);

        //3.Object get(int index):获取指定index位置的元素
        System.out.println(list.get(0));

        //4.int indexOf(Object obj):返回obj在集合中首次出现的位置
        System.out.println(list.indexOf("tom"));

        //5.int lastIndexOf(Object obj):返回当前集合最后一次出现的位置
        list.add("tom");
        System.out.println("List=" + list);
        System.out.println(list.lastIndexOf("tom"));

        //6.Object remove(int index)移除指定的index位置的元素 并返回此元素
        list.remove(1);
        System.out.println("List=" + list);

        //7.Object set(int index,Object ele):设置指定的index位置的元素为ele,相当于替换
        list.set(1,"玛丽"); //替换 要是下标不存在 直接抛异常
        System.out.println("List=" + list);

        //8.List subList(int fromIndex,int toIndex):返回从fromIndex到toIndex位置的子集合
        List subList = list.subList(0, 2); //是一个[0,2) 前闭后开的集合
        System.out.println("subList=" + subList);


    }
}
